<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="text/javascript" src="../JS/vue.js"> </script>
    <style>
        *{
            margin-top: 30px;
        }
        .demo1{
            height: 60px;
            background-color: red;
        }

        .list{
            width: 200px;
            height: 200px;
            background-color: peru;
            /* 形成滚动条 */
            overflow: auto;  

        }
        li{
            height: 100px;
        }
    </style>
</head>
<body>
  



    <!-- 准备好一个容器 -->
    <div id="root">
        <h1>
            欢迎来到{{name}}学习
        </h1>
        <!-- 阻止默认事件 -->
        <a href="http://www.baidu.com" @click.prevent="showInfo">点击跳转</a>

        <!-- 阻止事件冒泡 -->
        <div class="demo1" @click="showInfo">
            <button @click.stop="showInfo">阻止事件冒泡</button> 
            <!-- 调用了俩次函数 -->
        </div>

        <!-- 事件只触发一次 -->
        <button @click.once="showInfo">事件只触发一次</button> 

        <!-- 事件的捕获模式 -->
        <!-- 事件捕获是由外到内的，事件冒泡是由内到外的（程序开始执行产生结果） -->
        <div class="box1" @click.capture="showMgs(1)">
            div1
            <div class="box2" @click="showMgs(2)">
                div2
            </div>
        </div>
    </div>


    <!-- 事件的默认行为立即执行 -->
    <ul @wheel="demo" class="list" >
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
    </ul>
    

    

</body>

<script type="text/javascript">
    Vue.config.productionTip = false  // 阻止启动时产生提示

    //创建Vue实例
    new Vue({
        el:'#root',// 用于指定当前Vue实例为哪个容
        data:{
            name:'贾旺'
        },
        methods:{
            showInfo(e){
                alert('阻止默认事件');
            },
            showMgs(num){
                console.log(num);
            },
            demo(){
                console.log(3);
            }
        }
        
    });

    
</script>
</html>